//package com.pan.sample.common;
//
//import android.os.Environment;
//import android.util.Log;
//
//import com.blankj.utilcode.util.LogUtils;
//import com.pan.sample.MyApplication;
//import com.pan.sample.model.FtpConfig;
//import com.pan.sample.model.SysConfig;
//
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.util.Date;
//
//public class SysConfigMgr {
//
//    static SysConfig sysConfig;
//    static FtpConfig ftpConfig;
//
//    /**
//     * 返回启动时间
//     * @return
//     */
//    public static long getSatyTime() {
//        try {
//            int time = Integer.parseInt(sysConfig.getSatyTime());
//            return time * 1000;
//        } catch (Exception e) {
//            LogUtils.e(e);
//            // 出现异常，返回默认10秒
//            return 10 * 1000;
//        }
//    }
//
//    public synchronized static void initSysConfig() {
//        try {
//            String json = ReaderUtil.ReaderToString(IoUtil.getFileInputStream(getConfigDir() + "sysconfig.json"));
//            sysConfig = GsonUtil.GsonToBean(json, SysConfig.class);
//        } catch (Exception e) {
//            LogUtil.wirteErrorLog("", e);
//            copyResourceFile(com.pan.panframework.R.raw.sysconfig, getConfigDir() + "/sysconfig.json");
//            String json = ReaderUtil.ReaderToString(IoUtil.getFileInputStream(getConfigDir() + "sysconfig.json"));
//            sysConfig = GsonUtil.GsonToBean(json, SysConfig.class);
//        }
//    }
//
//    public static void initFtpConfig() {
//        String json = ReaderUtil.ReaderToString(IoUtil.getFileInputStream(getConfigDir() + "ftpconfig.json"));
//        if (!StringUtil.isEmpty(json)) {
//            ftpConfig = GsonUtil.GsonToBean(json, FtpConfig.class);
//        } else {
//            ftpConfig = new FtpConfig();
//        }
//        Log.i("Config", "ftpconfig.json初始化成功");
//    }
//
//    public static int getKeeplogtime() {
//        return 5;
//    }
//
//    public static String getFtpUser() {
//        if (StringUtil.isEmpty(ftpConfig.getUser()))
//            return "admin";
//        return ftpConfig.getUser();
//    }
//
//    public static String getFtpPass() {
//        if (StringUtil.isEmpty(ftpConfig.getPassword()))
//            return "admin";
//        return ftpConfig.getPassword();
//    }
//
//    public static String get510Ip() {
//        return sysConfig.getServer510Ip();
//    }
//
//    public static int get510Port() {
//        try {
//            return Integer.parseInt(sysConfig.getServer510Port());
//        } catch (Exception e) {
//            LogUtil.wirteErrorLog("", e);
//            return 2226;
//        }
//    }
//
//    public static int getFtpPort() {
//        if (StringUtil.isEmpty(ftpConfig.getPort()))
//            return 2226;
//        return Integer.parseInt(ftpConfig.getPort());
//    }
//
//    public static String getServerUrl() {
//        String url = sysConfig.getServerUrlFormat();
//        String ip = sysConfig.getServerIp();
//        String port = sysConfig.getServerPort();
//
//        if (StringUtil.isEmpty(url))
//            return "";
//
//        if (StringUtil.isEmpty(ip))
//            return "";
//
//        if (StringUtil.isEmpty(port))
//            return "";
//
//        url = url.replace("{ip}", ip);
//        url = url.replace("{port}", port);
//        return url;
//    }
//
//    public static String getCurLayout() {
//        return sysConfig.getLayout();
//    }
//
//    public static String getConfigDir() {
//        return Environment.getExternalStorageDirectory().getAbsolutePath() + "/AIS/";
//    }
//
//    public static String getSystemDir() {
//        return Environment.getExternalStorageDirectory().getAbsolutePath() + "/system/";
//    }
//
//    public static String getConfigBackupDir() {
//        return getConfigDir() + "/ConfigBackup";
//    }
//
//    public static String getProgramResourceDir() {
//        return getConfigDir() + "/resource/";
//    }
//
//    public static String getProgramResource_vDir() {
//        return getConfigDir() + "/resource_v/";
//    }
//
//    public static String getPhotoDir() {
//        return getConfigDir() + "/photo/";
//    }
//
//    public static String getScreenDir() {
//        return getConfigDir() + "/screen/";
//    }
//
//    public static String getLogDir() {
//        return getConfigDir() + "/log/";
//    }
//
//    public static String getLanguageDir() {
//        return getConfigDir() + "/language/";
//    }
//
//    public static String getLayoutDir() {
//        return getConfigDir() + "/layout/";
//    }
//
//    public static Date getDownloadtime(int i) {
//        return new Date();
//    }
//
//    public static String getWindows() {
//        return sysConfig.getIsWindow();
//    }
//
//    public static String getArea() {
//        return sysConfig.getArea();
//    }
//
//    public synchronized static SysConfig getSysConfig() {
//        return sysConfig;
//    }
//
//    public static String getType() {
//        if (StringUtil.isEmpty(sysConfig.getType()))
//            return "1";
//        return sysConfig.getType();
//    }
//
//
//    public static String getIsLock() {
//        if (StringUtil.isEmpty(sysConfig.getIsLock()))
//            return "0";
//        return sysConfig.getIsLock();
//    }
//
//    public static String getLeisureTime() {
//        if (StringUtil.isEmpty(sysConfig.getLeisureTime()))
//            return "60";
//        return sysConfig.getLeisureTime();
//    }
//
//    public static String getAdvertisingTime() {
//        if (StringUtil.isEmpty(sysConfig.getAdvertisingTime()))
//            return "180";
//        return sysConfig.getAdvertisingTime();
//    }
//
//    public static String getGoodTimeout() {
//        if (StringUtil.isEmpty(sysConfig.getGoodTimeout()))
//            return "30";
//        return sysConfig.getGoodTimeout();
//    }
//
//    public static String getButtonCount() {
//        if (StringUtil.isEmpty(sysConfig.getButtonCount()))
//            return "4";
//        return sysConfig.getButtonCount();
//    }
//
//    public static int getWaitPageSize() {
//        try {
//            return Integer.parseInt(sysConfig.getPageSize());
//        } catch (Exception e) {
//            LogUtil.wirteErrorLog("", e);
//            return 6;
//        }
//    }
//
//    public static int getWaitTimes() {
//        return (int) getSatyTime();
//    }
//
//    public static int getPollingInterval() {
//        try {
//            return Integer.parseInt(sysConfig.getPollingInterval());
//        } catch (Exception e) {
//            LogUtil.wirteErrorLog("", e);
//            return 3;
//        }
//    }
//
//    public static int getOperatorPort() {
//        try {
//            return Integer.parseInt(sysConfig.getOperatorPort());
//        } catch (Exception e) {
//            LogUtil.wirteErrorLog("", e);
//            return 9031;
//        }
//    }
//
//    public static int getStartX() {
//        try {
//            return Integer.parseInt(sysConfig.getStartX());
//        } catch (Exception e) {
//            LogUtil.wirteErrorLog("", e);
//            return 720;
//        }
//    }
//
//    public static int getStartY() {
//        try {
//            return Integer.parseInt(sysConfig.getStartY());
//        } catch (Exception e) {
//            LogUtil.wirteErrorLog("", e);
//            return 280;
//        }
//    }
//
//    public static int getOperatorWidth() {
//        try {
//            return Integer.parseInt(sysConfig.getOperatorWidth());
//        } catch (Exception e) {
//            LogUtil.wirteErrorLog("", e);
//            return 1200;
//        }
//    }
//
//    public static int getOperatorHeight() {
//        try {
//            return Integer.parseInt(sysConfig.getOperatorHeight());
//        } catch (Exception e) {
//            LogUtil.wirteErrorLog("", e);
//            return 800;
//        }
//    }
//
//    public static String getPersonName() {
//        if (StringUtil.isEmpty(sysConfig.getPresonName()))
//            return "默认员工";
//        return sysConfig.getPresonName();
//    }
//
//    public static String getPersonNum() {
//        if (StringUtil.isEmpty(sysConfig.getPresonNum()))
//            return "默认工号";
//        return sysConfig.getPresonNum();
//    }
//
//    public static String getSerialPort() {
//        if (StringUtil.isEmpty((sysConfig.getSerialPort())))
//            return "ttyS4";
//        return sysConfig.getSerialPort();
//    }
//
//    public static String getSerialPortSwitch() {
//        if (StringUtil.isEmpty((sysConfig.getSerialPortSwitch())))
//            return "0";
//        return sysConfig.getSerialPortSwitch();
//    }
//
//    public static String getInfraredSwitch() {
//        if (StringUtil.isEmpty((sysConfig.getInfraredSwitch())))
//            //默认关闭
//            return "false";
//        return sysConfig.getInfraredSwitch();
//    }
//
//    public static String getInfraredLevel() {
//        if (StringUtil.isEmpty((sysConfig.getInfraredLevel())))
//            //默认高电平触发
//            return "0";
//        return sysConfig.getInfraredLevel();
//    }
//
//    public static String getGpioAdd() {
//        if (StringUtil.isEmpty((sysConfig.getGpioAdd())))
//            //默认264
//            return "264";
//        return sysConfig.getGpioAdd();
//    }
//
//    public static String getInfraredTime() {
//        if (StringUtil.isEmpty((sysConfig.getInfraredTime())))
//            //默认500
//            return "500";
//        return sysConfig.getInfraredTime();
//    }
//
//    public static String getIsAck() {
//        if (StringUtil.isEmpty((sysConfig.getIsAck())))
//            //默认开启应答
//            return "0";
//        return sysConfig.getIsAck();
//    }
//
//    public static String getLedType() {
//        if (StringUtil.isEmpty((sysConfig.getLedType())))
//            //默认LED综合屏
//            return "1";
//        return sysConfig.getLedType();
//    }
//
//    public static String getLedAdd() {
//        if (StringUtil.isEmpty((sysConfig.getLedAdd())))
//            //默认"01"
//            return "01";
//        return sysConfig.getLedAdd();
//    }
//
//    public static int getUsbCameraId() {
//        if (StringUtil.isEmpty((sysConfig.getUsbCameraId())))
//            //默认"3141"
//            return 8457;
//        return Integer.parseInt(sysConfig.getUsbCameraId());
//    }
//
//    public static String getSerialPortLogSwitch() {
//        if (StringUtil.isEmpty((sysConfig.getSerialPortLogSwitch())))
//            //默认关闭
//            return "false";
//        return sysConfig.getSerialPortLogSwitch();
//    }
//
//    public static String getSerialPortAddFilter() {
//        if (StringUtil.isEmpty((sysConfig.getSerialPortAddFilter())))
//            //默认关闭
//            return "false";
//        return sysConfig.getSerialPortAddFilter();
//    }
//
//    public static int getWinInfoTime() {
//        if (StringUtil.isEmpty((sysConfig.getWinInfoTime())))
//            //默认10s
//            return 10;
//        return Integer.parseInt(sysConfig.getWinInfoTime());
//    }
//
//    public static int getDualSwitch() {
//        if (StringUtil.isEmpty(sysConfig.getDualSwitch()))
//            return 0;
//        return Integer.parseInt(sysConfig.getDualSwitch());
//    }
//
//    public static String getLicense() {
//        return sysConfig.getLicense();
//    }
//
//    public static float getVideoVol() {
//        try {
//            String vol = sysConfig.getVideoVol();
//            if (vol.isEmpty()) {
//                return 1;
//            }
//            float f = Float.parseFloat(vol);
//            if (f < 0) {
//                f = 0;
//            }
//            if (f > 100) {
//                f = 100;
//            }
//            return f / 100;
//        } catch (Exception ex) {
//            return 1;
//        }
//    }
//
//    public static float getCallVol() {
//        try {
//            String vol = sysConfig.getCallVol();
//            if (vol.isEmpty()) {
//                return 1;
//            }
//            float f = Float.parseFloat(vol);
//            if (f < 0) {
//                f = 0;
//            }
//            if (f > 100) {
//                f = 100;
//            }
//            return f / 100;
//        } catch (Exception ex) {
//            return 1;
//        }
//    }
//
//
//    private static void copyResourceFile(int rid, String targetFile) {
//        InputStream fin = MyApplication.getInstance().getResources().openRawResource(rid);
//        FileOutputStream fos = null;
//        int length;
//        try {
//            fos = new FileOutputStream(targetFile);
//            byte[] buffer = new byte[1024];
//            while ((length = fin.read(buffer)) != -1) {
//                fos.write(buffer, 0, length);
//            }
//        } catch (IOException e) {
//            e.printStackTrace();
//        } finally {
//            if (fin != null) {
//                try {
//                    fin.close();
//                } catch (IOException e) {
//                    e.printStackTrace();
//                }
//            }
//            if (fos != null) {
//                try {
//                    fos.close();
//                } catch (IOException e) {
//                    e.printStackTrace();
//                }
//            }
//        }
//    }
//}
